package org.example.ai04.dto;

import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * DeepSeek AI模型请求数据类
 * 用于构建符合OpenAI API格式的请求体
 * 使用Lombok注解简化getter、setter和构建器模式的实现
 */
@Data
@Builder
public class DeeseekRequest {
    // 使用的AI模型名称，如"deepseek-chat"或"hunyuan-lite"
    private String model;
    // 消息列表，包含系统和用户的对话内容
    private List<Message> messages;

    /**
     * 聊天消息数据类
     * 封装单条消息的角色和内容
     */
    @Data
    @Builder
    public static class Message {
        // 消息发送者角色，如"system"（系统指令）、"user"（用户输入）或"assistant"（AI回复）
        private String role;
        // 消息内容文本
        private String content;
    }
}